home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
UpTime Volume 2 #2
/
utv2n2s2.d64
/
app't calendar
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-28
|
9KB
|
275 lines
1 if a=0 then print"";:poke 53281,0:poke 53280,0
22 if a=0 then a=1:load"cal.obj",8,1
25 clr:dimd$(42)
30 dn$=""
40 rt$=""
41 dimy$(5):fori=1to5:ready$(i):next
42 data 1,9,8,8,"[213]p[212]ime"
43 dimm$(15):fori=1to15:readm$(i):next
44 data " [202]anuary ","[198]ebruary "," [205]arch "
45 data " [193]pril "," [205]ay "," [202]une "
46 data " [202]uly "," [193]ugust ","[211]eptember"
47 data " [207]ctober ","[206]ovember ","[196]ecember "
48 data " [213]p[212]ime "," "," [210]estart "
50 dimmnth$(12),maxday(12),days(31)
52 fori=1to12:readmnth$(i),maxday(i):next
54 data "[202]anuary",31,"[198]ebruary",29,"[205]arch",31
56 data"[193]pril",30,"[205]ay",31,"[202]une",30
58 data"[202]uly",31,"[193]ugust",31,"[211]eptember",30
60 data"[207]ctober",31,"[206]ovember",30,"[196]ecember",31
62 dimc$(5):fori=1to5:readc$(i):next
64 data" [197]nter [221]"," [204]oad [221]"," [211]ave [221]","[210]estart[221]"," [213]p[212]ime "
66 dimw$(7):fori=0to6:readw$(i):next
68 data"[211]unday","[205]onday","[212]uesday","[215]ednesday","[212]hursday","[198]riday","[211]aturday"
80 printchr$(14);chr$(8);
100 gosub9200
110 printtab(8)"[196]aily data record keeper"
115 printtab(8)"(c)1988 [194]arbara [211]chulak"
120 print""tab(9)"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]"
130 printtab(9)"[221][159] [201]nstructions [[217]/[206]] [146][221]"
135 printtab(9)"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][189]"
140 printtab(14)"[150][176][192][192][192][192][192][192][192][192][192][174]"
142 printtab(14)"[150][221][146] [221]"
144 printtab(14)"[150][221][146] [158][172] [146] [150][221]"
146 printtab(14)"[150][221][146] [158] [146] [150][221]"
148 printtab(14)"[150][221][146] [158] [146] [150][221]"
150 printtab(14)"[150][221][146] [158][175][175][175][146] [150][221]"
152 printtab(14)"[150][221][146] [221]"
154 printtab(14)"[150][173][192][192][192][192][192][192][192][192][192][189]"
185 print"[155] [208]ublished by [211]oftdisk [208]ublishing, [201]nc.";
187 poke 198,0
188 getk$:ifk$=""then188
190 ifk$="y"thengosub10000:goto 200
195 if k$<>"n" then 188
200 print"[147]":ff=0:gosub9200
205 print"[154]"spc(5)"[211]elect year greater than 1752"
210 r=8:c=11:gosub9000
215 print"[154][176][192][174][176][192][174][176][192][174][176][192][174][153][176][192][192][192][192][192][192][174]"
220 printtab(11)"[154][221] [221][221] [221][221] [221][221] [221][153][221] [221]"
225 printtab(11)"[154][173][192][189][173][192][189][173][192][189][173][192][189][153][173][192][192][192][192][192][192][189]"
226 gosub9600
230 r=9:c=12:gosub9000
235 fori=1to5:print""y$(i)"";:next
240 x=1:r=9:c=12:poke 198,0
245 gosub9000:print""y$(x)
250 getk$
251 ifk$=chr$(13)andx=5then sys 8*4096+4
252 ifk$=chr$(13)then300
255 ifk$=""thenx=x+1:c=c+3:ifx>5thenx=1:c=12
260 ifk$="[157]"thenx=x-1:c=c-3:ifx<1thenx=5:c=24
261 k=asc(y$(x))
265 ifk$="[145]"thenk=asc(y$(x)):k=k+1:ifk>57thenk=48
270 ifk$=""thenk=asc(y$(x)):k=k-1:ifk<48thenk=57
272 ifx<5theny$(x)=chr$(k)
275 gosub9000:print"[146]"y$(x):goto245
300 yr$="":fori=1to4:yr$=yr$+y$(i):next:yr=val(yr$):ff=yr:y1$=yr$
305 ifff<1753then200
318 gosub9200
319 print"[154]"spc(18)yr$
320 r=3:c=0:gosub9000
322 fori=1to4
325 printtab(4)"[176][192][192][192][192][192][192][192][192][192][174][176][192][192][192][192][192][192][192][192][192][174][176][192][192][192][192][192][192][192][192][192][174]"
330 printtab(4)"[221] [221][221] [221][221] [221]"
335 printtab(4)"[173][192][192][192][192][192][192][192][192][192][189][173][192][192][192][192][192][192][192][192][192][189][173][192][192][192][192][192][192][192][192][192][189]":next
337 printtab(4)"[153][176][192][192][192][192][192][192][192][192][192][174][176][192][192][192][192][192][192][192][192][192][174][176][192][192][192][192][192][192][192][192][192][174]"
338 printtab(4)"[221] [221][221] [221][221] [221]"
339 printtab(4)"[173][192][192][192][192][192][192][192][192][192][189][173][192][192][192][192][192][192][192][192][192][189][173][192][192][192][192][192][192][192][192][192][189]"
340 r=4:c=0:gosub9000
342 fori=1to15step3
345 printtab(5)"[150]"m$(i)"";m$(i+1)""m$(i+2)
350 print:print:next
355 gosub9100
400 x=1:r=4:c=5
401 gosub9000:print"[150]"m$(x)
405 getk$
407 if k$="[140]" then sys 8*4096+4
410 ifk$=chr$(13)andk=14then405
411 ifk$=chr$(13)andx=13then sys 8*4096+4
412 ifk$=chr$(13)andx=15then200
413 ifk$=chr$(13)andx<13then500
415 ifk$=""thenx=x+1:c=c+11:ifc>27thenc=c-11:x=x-1
420 ifk$="[157]"thenx=x-1:c=c-11:ifc<5thenc=c+11:x=x+1
430 ifk$="[145]"thenx=x-3:r=r-3:ifx<1thenx=x+3:r=r+3
440 ifk$=""thenx=x+3:r=r+3:ifx>15thenx=x-3:r=r-3
490 gosub9000:print"[146]"m$(x):goto401
500 gosub9200
501 dt$=mn$(x)+" "+yr$:print"[154]"tab((40-len(dt$))/2)dt$:mn=x:ff=ff+x:mo=x
505 print
510 printtab(9)"[176][192][192][178][192][192][178][192][192][178][192][192][178][192][192][178][192][192][178][192][192][174]"
512 printtab(9)"[221][160][160][221][160][160][221][160][160][221][160][160][221][160][160][221][160][160][221][160][160][221]"
516 fori=1to6
518 printtab(9)"[171][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][219][192][192][179]"
520 printtab(9)"[221][150] [146][221][150] [146][221][150] [146][221][150] [146][221][150] [146][221][150] [146][221][150] [146][221]"
522 next
524 printtab(9)"[173][192][192][177][192][192][177][192][192][177][192][192][177][192][192][177][192][192][177][192][192][189]"
526 print"[153]"tab(10)"[211] [205] [212] [215] [212] [198] [211] "
527 gosub9100
530 gosub6000
540 gosub1600
550 r=7:c=10:x=1:poke 198,0
560 gosub9000:print"[150]"d$(x)
565 getk$
567 if k$="[140]" then sys 8*4096+4
570 ifk$=chr$(13)andd$(x)<>" "then600
575 ifk$=""thenx=x+1:c=c+3:ifc>28thenx=x-1:c=c-3
580 ifk$="[157]"thenx=x-1:c=c-3:ifc<10thenc=c+3:x=x+1
585 ifk$="[145]"thenx=x-7:r=r-2:ifr<7thenr=r+2:x=x+7
590 ifk$=""thenx=x+7:r=r+2:ifr>17thenr=r-2:x=x-7
595 gosub9000:print"[146][150]"d$(x):goto560
600 f$=left$(mn$(mo),3)+d$(x)+y1$
605 print"[147]";:sys49609:rem fill color
610 gosub900
615 gosub9700
626 gosub2000
630 getk$
631 ifk$=chr$(13)then700
635 ifk$=""thengosub9000:print"[154]"c$(x):x=x+1:c=c+8:ifx>5thenx=1:c=0
640 ifk$="[157]"thengosub9000:print"[154]"c$(x):x=x-1:c=c-8:ifx<1thenx=5:c=32
645 ifk$=""ork$="[157]"thengosub9000:print"[155]"left$(c$(x),7)
650 goto630
700 ifx=5thensys 8*4096+4
705 ifx=4then200
710 ifx=3thengosub3000:goto615
715 ifx=2thengosub2000:goto615
720 print"[150] [193]ppointment [195]alendar [198]1 = [205]enu "
730 sys49152
735 gosub9700:goto630
740 :
900 print"[146][176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174]";
905 print"[221] [221]";
906 print"[171][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][179]";
910 fori=1to20:print"[221] [221]";:next
920 print"[173][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]":poke2023,125:poke56295,1
925 dt$=w$(days(val(d$(x))))+" "+mn$(mo)+" "+d$(x)+", "+y1$:print
926 remprint""tab((40-len(dt$))/2);dt$
927 r=2:c=(40-len(dt$))/2:gosub9000:printdt$
930 return
1600 d=1:f=0:print"";
1605 forx=1toeom
1610 if(day(1)=0)then1650
1615 iff=1then1650
1620 f=1:b=day(1)
1630 forx1=1tob:print"[150] ";:d$(d)=" ":d=d+1
1640 next
1650 x$=str$(x):iflen(x$)>2thenx$=right$(x$,2)
1655 d$(d)=x$:d=d+1
1660 print"[150]";x$;"";
1670 ifpeek(211)>29thenprint:print"";
1680 next